// 项目入口文件，通过express构建web应用
// 锻炼请求参数的处理

// 1. 导入模块（express框架）
const express = require("express");
// 2. 创建一个express的app应用
const app = express();

// (中间件) 使用编码处理post请求参数，才可以获取
app.use(express.urlencoded({ extended: true }))

// 3. 设置请求处理（路由配置，即回调函数编写）
// (get /) 网站首页
app.get("/", (req, res) => {
    //加载首页静态文件
    res.sendFile(__dirname + "/views/index.html");
});
// (get  /search) 网站搜索表单页面
app.get("/search", (req, res) => {
    //加载首页静态文件
    res.sendFile(__dirname + "/views/search.html");
});

// (get  /mysearch) 网站执行搜索处理（获取要搜索的信息）
app.get("/mysearch", (req, res) => {
    // 通过req的query来获取get请求的参数信息
    console.log("get请求参数：", req.query); // {kw:值}
    res.send("搜索请求参数值：" + req.query.kw);
});

// (get  /add) 网站添加学生信息表单页面
app.get("/add", (req, res) => {
    //加载首页静态文件
    res.sendFile(__dirname + "/views/stu_add.html");
});

// (post  /doAdd) 执行学员信息添加（接收添加学生信息）
app.post("/doAdd", (req, res) => {
    // 接收表单提交的信息
    console.log(req.body);
    res.send("ok");
});

// 4. 添加监听端口，并启动服务
app.listen(3000, ()=>{
    console.log("服务已启动，端口：3000");
});